home *** CD-ROM | disk | FTP | other *** search
/ Aminet 21 / Aminet 21 (1997)(GTI - Schatztruhe)[!][Oct 1997].iso / Aminet / misc / emu / iecutil.lha / inc / devices / trackdisk.h
Encoding:
Text File  |  1997-08-24  |  2.0 KB  |  81 lines

  1. {$if not def DEVICES_TRACKDISK_H}
  2. Const DEVICES_TRACKDISK_H=0;
  3. {$if not def EXEC_IO_H;incl"exec/io.h";endif}
  4. {$if not def EXEC_DEVICES_H;incl"exec/devices.h";endif}
  5. Const
  6.  NUMCYLS=80;
  7.  MAXCYLS=100;  {NUMCYLS+20}
  8.  NUMSECS=11;
  9.  NUMHEADS=2;
  10.  MAXRETRY=10;
  11.  NUMTRACKS=160; {NUMCYLS*NUMHEADS}
  12.  NUMUNITS=4;
  13.  TD_SECTOR=512;
  14.  TD_SECSHIFT=9;
  15.  TD_NAME="trackdisk.device";
  16.  TDF_EXTCOM=$8000; {1L<<15}
  17.  TD_MOTOR=CMD_NONSTD;
  18.  TD_SEEK=10;   {CMD_NONSTD+1}
  19.  TD_FORMAT=11; {CMD_NONSTD+2}
  20.  TD_REMOVE=12; {CMD_NONSTD+3}
  21.  TD_CHANGENUM=13;   {CMD_NONSTD+4}
  22.  TD_CHANGESTATE=14; {CMD_NONSTD+5}
  23.  TD_PROTSTATUS=15;  {CMD_NONSTD+6}
  24.  TD_RAWREAD=16;     {CMD_NONSTD+7}
  25.  TD_RAWWRITE=17;    {CMD_NONSTD+8}
  26.  TD_GETDRIVETYPE=18;{CMD_NONSTD+9}
  27.  TD_GETNUMTRACKS=19;{CMD_NONSTD+10}
  28.  TD_ADDCHANGEINT=20;{CMD_NONSTD+11}
  29.  TD_REMCHANGEINT=21;{CMD_NONSTD+12}
  30.  TD_LASTCOMM=22;    {CMD_NONSTD+13}
  31.  ETD_WRITE=$8003; {CMD_WRITE+TDF_EXTCOM}
  32.  ETD_READ=$8002;  {CMD_READ+TDF_EXTCOM}
  33.  ETD_MOTOR=$8009; {TD_MOTOR+TDF_EXTCOM}
  34.  ETD_SEEK=$800A; {TD_SEEK+TDF_EXTCOM}
  35.  ETD_FORMAT=$800B; {TD_FORMAT+TDF_EXTCOM}
  36.  ETD_UPDATE=$8004; {CMD_UPDATE+TDF_EXTCOM}
  37.  ETD_CLEAR=$8005; {CMD_CLEAR+TDF_EXTCOM}
  38.  ETD_RAWREAD=$8010; {TD_RAWREAD+TDF_EXTCOM}
  39.  ETD_RAWWRITE=$8011; {TD_RAWWRITE+TDF_EXTCOM}
  40.  IOTDB_INDEXSYNC=4;
  41.  IOTDF_INDEXSYNC=$10;
  42.  TD_LABELSIZE=16;
  43.  TDB_ALLOW_NON_3_5=0;
  44.  TDF_ALLOW_NON_3_5=1;
  45.  DRIVE3_5=1;
  46.  DRIVE5_25=2;
  47.  TDERR_NotSpecified=20;
  48.  TDERR_NoSecHdr=21;
  49.  TDERR_BadSecPreamble=22;
  50.  TDERR_BadSecID=23;
  51.  TDERR_BadHdrSum=24;
  52.  TDERR_BadSecSum=25;
  53.  TDERR_TooFewSecs=26;
  54.  TDERR_BadSecHdr=27;
  55.  TDERR_WriteProt=28;
  56.  TDERR_DiskChanged=29;
  57.  TDERR_SeekError=30;
  58.  TDERR_NoMem=31;
  59.  TDERR_BadUnitNum=32;
  60.  TDERR_BadDriveType=33;
  61.  TDERR_DriveInUse=34;
  62.  TDERR_PostReset=35;
  63.  
  64. Type
  65. {
  66. p_IOExtTD=^IOExtTD;
  67. IOExtTD=Record
  68.  iotd_Req:IOStdReq;
  69.  iotd_Count,iotd_SecLabel:Long
  70. End;
  71. }
  72. p_TDU_Public=^TDU_PublicUnit;
  73. TDU_PublicUnit=Record
  74.  tdu_Unit:Unit;
  75.  tdu_Comp01Track,tdu_Comp10Track,tdu_Comp11Track:Word;
  76.  tdu_StepDelay,tdu_SettleDelay:Long;
  77.  tdu_RetryCnt:Byte
  78. End;
  79. {$endif DEVICES_TRACKDISK_H }
  80.  
  81.